package pl.edu.icm.saos.importer.commoncourt.judgment; import org.joda.time.DateTime; import org.joda.time.DateTimeZone; import org.joda.time.format.DateTimeFormat; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; /** * @author Ɓukasz Dumiszewski */ @Service("sourceCcJudgmentUrlFactory") class SourceCcJudgmentUrlFactory { private String ccJudgmentListSourceUrl; private String ccJudgmentDetailsSourceUrl; private String ccJudgmentContentSourceUrl; private String queryDateFromFormat = "yyyy-MM-dd"; private String timeZoneId = "Europe/Warsaw"; String createSourceJudgmentsUrl(int pageNo, int pageSize, DateTime publicationDateFrom) { String url = ccJudgmentListSourceUrl +"?offset="+pageSize*pageNo+"&limit="+pageSize+"&sort=signature|asc"; if (publicationDateFrom != null) { publicationDateFrom = publicationDateFrom.toDateTime(DateTimeZone.forID(timeZoneId)); url += "&publicationDateFrom="+publicationDateFrom.toString(DateTimeFormat.forPattern(queryDateFromFormat)); } return url; } String createSourceJudgmentDetailsUrl(String judgmentId) { return ccJudgmentDetailsSourceUrl + "?id="+judgmentId; } String createSourceJudgmentContentUrl(String judgmentId) { return ccJudgmentContentSourceUrl + "?id="+judgmentId; } //------------------------ SETTERS -------------------------- @Value("${import.commonCourt.judgmentList.source.url}") public void setCcJudgmentListSourceUrl(String ccJudgmentListSourceUrl) { this.ccJudgmentListSourceUrl = ccJudgmentListSourceUrl; } @Value("${import.commonCourt.judgmentDetails.source.url}") public void setCcJudgmentDetailsSourceUrl(String ccJudgmentDetailsSourceUrl) { this.ccJudgmentDetailsSourceUrl = ccJudgmentDetailsSourceUrl; } @Value("${import.commonCourt.judgmentContent.source.url}") public void setCcJudgmentContentSourceUrl(String ccJudgmentContentSourceUrl) { this.ccJudgmentContentSourceUrl = ccJudgmentContentSourceUrl; } public void setQueryDateFromFormat(String queryDateFromFormat) { this.queryDateFromFormat = queryDateFromFormat; } }